home *** CD-ROM | disk | FTP | other *** search
- 4000 COLOR 7,0: REM ******************************************************************************************************
- 4010 REM 'CHECKCSH' SUBROUTINE TO ENTER CASH TRANSACTIONS AND JOURNAL ENTRY ADJUSTMENTS FOR THE BOOKKEEPING SYSTEM
- 4020 REM ****************************************************************************************************************
- 4040 COLOR 7,0: CLS
- 4050 PRINT: PRINT " AUDTRAIL FILE will be created or "
- 4060 PRINT " appended to existing one on PAMBOOKS."
- 4070 PRINT " Insert PAMBOOKS diskette on Drive B,"
- 4080 PRINT " then press F10 key to continue."
- 4090 CK$ = INKEY$: IF CK$ = "" THEN GOTO 4090
- 4100 CK = ASC(CK$): IF CK = 0 THEN GOTO 4120
- 4110 BEEP: BEEP: GOTO 4080 'NOT F10 KEY
- 4120 FKEY = ASC(RIGHT$(CK$,1)) 'TEST 2ND BYTE FOR F10 FUNCTION KEY
- 4130 IF FKEY <> 68 THEN GOTO 4080
- 4140 OPEN "B:AUDTRAIL.REC" FOR APPEND AS #3
- 4145 ON ERROR GOTO 3070
- 4150 COLOR 7,0: CLS
- 4160 PRINT " CASH/CHECKING/J.E. ADJUSTMENTS"
- 4170 PRINT " AUDIT TRAIL TRANSACTIONS"
- 4180 PRINT
- 4190 PRINT " CODE TRANSACTION"
- 4200 PRINT " ---- -----------"
- 4210 PRINT
- 4220 PRINT " 1 88-Received Into Cash Account"
- 4230 PRINT " 2 99-Paid Out of Cash Account"
- 4240 PRINT " 3 51-Deposited Into Checking"
- 4250 PRINT " 4 51-Interest Rec'd on Checking"
- 4260 PRINT " 5 51-Withdrawal From Checking"
- 4270 PRINT " 6 41-Check Issued"
- 4280 PRINT " 7 66-Journal Entry Debit Adj."
- 4290 PRINT " 8 77-Journal Entry Credit Adj."
- 4300 PRINT
- 4310 PRINT " 9 Job Complete. Exit to Main Menu"
- 4320 PRINT
- 4330 COLOR 0,7: PRINT " Enter CODE of transaction type: ";: Y = CSRLIN: X = POS(0)
- 4340 FIELDMAX% = 1: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 330
- 4350 CHOICE = VAL(DATU$)
- 4360 IF (CHOICE>0) AND (CHOICE<10) THEN GOTO 4390
- 4370 COLOR 31,0: PRINT " Choices are 1 thru 9, try again"
- 4380 GOTO 4340
- 4390 ON CHOICE GOTO 4410,4450,4570,4610,4650,4690,4530,4490,5560
- 4400 GOTO 4370
- 4410 TC$ = "88"
- 4420 CN% = 0
- 4430 C$ = "1 88-Received Into Cash Account"
- 4440 GOSUB 4750: GOTO 4330
- 4450 TC$ = "99"
- 4460 CN% = 0
- 4470 C$ = "2 99-Paid Out Of Cash Account"
- 4480 GOSUB 4750: GOTO 4330
- 4490 TC$ = "77"
- 4500 CN% = 0
- 4510 C$ = "8 77-Journal Entry Credit Adj."
- 4520 GOSUB 4750: GOTO 4330
- 4530 TC$ = "66"
- 4540 CN% = 0
- 4550 C$ = "7 66-Journal Entry Debit Adj."
- 4560 GOSUB 4750: GOTO 4330
- 4570 TC$ = "51"
- 4580 CN% = -1
- 4590 C$ = "3 51-Deposited Into Checking"
- 4600 GOSUB 4750: GOTO 4330
- 4610 TC$ = "51"
- 4620 CN% = -2
- 4630 C$ = "4 51-Interest Rec'd On Checking"
- 4640 GOSUB 4750: GOTO 4330
- 4650 TC$ = "51"
- 4660 CN% = -3
- 4670 C$ = "5 51-Withdrawal From Checking"
- 4680 GOSUB 4750: GOTO 4330
- 4690 TC$ = "41"
- 4700 C$ = "6 41-Check Issued"
- 4710 GOSUB 4750: GOTO 4330
- 4720 REM **************************************************************************************************************
- 4730 REM DATA ENTRY SUBROUTINE
- 4740 REM **************************************************************************************************************
- 4750 CLS
- 4760 PRINT " Code - Transaction"
- 4770 PRINT: PRINT SPC(4);C$
- 4780 PA$ = SPACE$(30)
- 4790 PRINT
- 4800 PRINT: PRINT " Press ENTER KEY ONLY to use today's"
- 4810 TDATE$ = SPACE$(8): LSET TDATE$ = DATE$: YR$ = MID$(DATE$,9,2): MID$(TDATE$,7,2) = YR$
- 4820 PRINT " date or enter another date."
- 4830 PRINT: COLOR 0,7: PRINT " Today's date is ";
- 4840 PRINT "[";TDATE$;"]";: COLOR 7,0: Y = CSRLIN: X = POS(0)
- 4850 FIELDMAX% = 8: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 330
- 4860 IF DATU$ = "" THEN TD$ = TDATE$: GOTO 4920
- 4870 TD$ = DATU$
- 4880 IF LEN(TD$) = 8 THEN GOTO 4920
- 4890 MO$ = LEFT$(TD$,2): DA$ = MID$(TD$,3,2): YR$ = MID$(TD$,5,2)
- 4900 TD$ = MO$ + "-" + DA$ + "-" + YR$
- 4910 LOCATE Y,X+1: COLOR 0,7: PRINT TD$: COLOR 7,0
- 4920 PRINT: PRINT: PRINT " Desc.";: Y = CSRLIN: X = POS(0)
- 4930 FIELDMAX% = 30: NUM.ONLY% = FALSE: GOSUB 330
- 4940 LSET PA$ = DATU$
- 4950 PRINT: PRINT: PRINT " Major Account No. ";: Y = CSRLIN: X = POS(0)
- 4960 FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 330
- 4970 M% = LEN(DATU$)
- 4980 IF M% = 4 THEN GOTO 5020
- 4990 ERRMSG$ = " Major Acct. No. is 4 digits. Retry!!"
- 5000 GOSUB 5480
- 5010 GOTO 4960
- 5020 LACTM% = VAL(DATU$)
- 5030 PRINT: PRINT: PRINT " Sub-Account No. ";: Y = CSRLIN: X = POS(0)
- 5040 ERRMSG$ = "": GOSUB 5480
- 5050 FIELDMAX% = 3: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 330
- 5060 LACTS% = VAL(DATU$)
- 5070 PRINT: PRINT: PRINT " Amount. ";: Y = CSRLIN: X = POS(0)
- 5080 FIELDMAX% = 10: NUM.ONLY% = TRUE%: DEC.MINUS% = TRUE%: GOSUB 330
- 5090 LAMT! = VAL(DATU$)
- 5100 LOCATE Y,X+1
- 5110 COLOR 0,7: PRINT USING "#####,.##-";LAMT!: COLOR 7,0
- 5120 AC$ = SPACE$(1)
- 5130 PA% = 0
- 5140 PC$ = SPACE$(4)
- 5150 PRINT
- 5160 IF TC$ <> "41" THEN GOTO 5310
- 5170 PRINT " Check Number ";: Y = CSRLIN: X = POS(0)
- 5180 FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 330
- 5190 CN% = VAL(DATU$)
- 5200 PRINT " Payee Code ";: Y = CSRLIN: X = POS(0)
- 5210 FIELDMAX% = 4: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 330
- 5220 M% = LEN(DATU$)
- 5230 IF M% = 4 THEN GOTO 5270
- 5240 ERRMSG$ = " Payee Code is 4 digits. Retry!!"
- 5250 GOSUB 5480
- 5260 GOTO 5210
- 5270 PRINT " Payee Rec.No. ";: Y = CSRLIN: X = POS(0)
- 5280 ERRMSG$ = "": GOSUB 5480
- 5290 FIELDMAX% = 3: NUM.ONLY% = TRUE%: DEC.MINUS% = FALSE%: GOSUB 330
- 5300 PA% = VAL(DATU$)
- 5310 PRINT: PRINT " Review above for accuracy, then"
- 5320 PRINT " Enter: (A)ccept (R)eject (C)ancel";: Y = CSRLIN: X = POS(0)
- 5330 FIELDMAX% = 1: NUM.ONLY% = FALSE%: GOSUB 330
- 5340 IF DATU$ = "A" THEN GOTO 5380
- 5350 IF DATU$ = "R" THEN GOTO 5440
- 5360 IF DATU$ = "C" THEN GOTO 4150
- 5370 PRINT: COLOR 31,0: PRINT " I need an A, R or C reply!!": COLOR 7,0: GOTO 5330
- 5380 TAMT=LAMT
- 5390 BDIW=0
- 5400 BAMT=0
- 5410 GOSUB 320 'WRITE AUDIT TRAIL RECORD
- 5420 TOTALS!(CHOICE) = TOTALS!(CHOICE) + LAMT!
- 5430 COUNTS%(CHOICE) = COUNTS%(CHOICE) + 1
- 5440 CLS: RETURN
- 5450 REM ***************************************************************************************************************
- 5460 REM DISPLAY FLASHING ERROR MESSAGE ON LINE 25
- 5470 REM ***************************************************************************************************************
- 5480 LOCATE 25,1: PRINT SPC(39);: IF ERRMSG$ = "" THEN GOTO 5510
- 5490 LOCATE 25,1: COLOR 31,0: BEEP: BEEP:
- 5500 PRINT ERRMSG$;: COLOR 7,0
- 5510 LOCATE Y,X
- 5520 RETURN
- 5530 REM **************************************************************************************************************
- 5540 REM PRINT DATA ENTRY TOTALS FOR EACH TRANSACTION CODE THEN CLOSE 'AUDTRAIL' DISKETTE FILE AND RETURN TO 'PAMUTILY'
- 5550 REM **************************************************************************************************************
- 5560 LPRINT "DATA ENTRY TOTALS FOR EACH TRANSACTION CODE"
- 5570 LPRINT SPC(9);"TODAY'S DATE IS ";DATE$
- 5580 LPRINT: LPRINT SPC(7);"CODE";SPC(3);"COUNT";SPC(5);"AMOUNT"
- 5590 FOR CHOICE = 1 TO 8
- 5600 LPRINT SPC(8);CHOICE;SPC(5);:
- 5610 LPRINT USING "###";COUNTS%(CHOICE);: LPRINT SPC(3);:
- 5620 LPRINT USING "######,.##-";TOTALS!(CHOICE)
- 5630 LPRINT
- 5640 NEXT
- 5650 LPRINT CHR$(12)
- 5660 CLOSE #3
- 5670 GOTO 260
- 5680 REM --------------------------------------------------------------------------------------------------------------
- 9000 GOTO 9000 'CHAIN MERGE AREA LAST STATEMENT
- ----------------------------------------------------------------------